<?php
  class BdMysql{
		
		function queryLogin()
		{
			//return 'Select 1 from dual';
			return 'Select id,nombre from ft_usuarios where id =\'%s\' and pass=md5(\'%s\')';
		}
		
		function queryDocumentos()
		{
			return 'Select id, nombre from ft_documentos';
		}
		
		function queryCapitulos()
		{
			return 'Select ft_capitulos.id as id, ft_capitulos.nombre as nombre, ft_estados.nombre as estado from ft_capitulos, ft_estados where id_doc = %s and ft_capitulos.estado = ft_estados.id order by orden ';
		}
		
		function queryPermisos()
		{
			return 'Select ft_usuarios.nombre as nombre, ft_roles.nombre as rol from ft_lca, ft_roles, ft_usuarios where id_doc = %s and id_usu = ft_usuarios.id and ft_lca.id_rol = ft_roles.id';
		}
		
		function queryFrasesOriginales()
		{
			return 'Select id, contenido from ft_frases where id_cap = %s order by orden';
		}
		
		function queryFrases()
		{
			return 'Select ft_frases.id as id, v1.contenido as contenido, v1.version as vers from ft_frases, ft_versiones as v1 where id_cap = %s and v1.id_frase = ft_frases.id and ft_frases.current_version = v1.id order by orden';
		}
		
		function queryTemplate()
		{
			return 'select template from ft_capitulos where id = %s';
		}
		
		function queryGlosario()
		{
			return 'select clave,valor from ft_glosario where id_doc = %s';
		}
		
		function connect()
		{
			$enlace =  mysql_connect('localhost', 'root', 'ycMySQL773');
			if (!$enlace) {
				die('No pudo conectarse: ' . mysql_error());
			}
			if (!mysql_select_db("fantrad")) {
				echo "No ha sido posible seleccionar la BD: " . mysql_error();
				exit;
			}
			//echo 'Conectado satisfactoriamente';
			return $enlace;
		}
		
		function executeQueryString($query)
		{
			$ln = $this->connect();
			$ret = array();
			$resultado = mysql_query($query,$ln) OR die (mysql_error());
			while ($fila = mysql_fetch_assoc($resultado)) {
				$ret [] = $fila;
			} 	
			mysql_free_result($resultado);
			$this->disconnect($ln);
			return $ret;
		}
		
		function executeQuery1String($query)
		{
			$ln = $this->connect();
			$resultado = mysql_query($query,$ln) OR die (mysql_error());
			$ret = mysql_fetch_assoc($resultado);
			mysql_free_result($resultado);
			$this->disconnect($ln);
			return $ret;
		}
		
		function disconnect($enlace)
		{
			mysql_close($enlace);
		}
  }
?>